home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 6
/
Amiga Format AFCD06 (Nov 1996, Issue 90).iso
/
serious
/
commercial
/
advex
/
dvescripts
/
cambiosphere><.xdve
< prev
next >
Wrap
Text File
|
1995-06-21
|
3KB
|
125 lines
/* La prima pagina si avvolge sulla sfera e si allontana
la seconda si avvicina e si svolge - 99 FRAMES SU UN FONDO A SCELTA */
ADDRESS "ADPro"
OPTIONS RESULTS
TRUE = 1
FALSE = 0
TmpIma = 'T:immagine'
TmpIma2 = 'T:immagine2'
TmpFond = 'T:fondale'
TmpProv = 'T:provvisorio'
D = 0
C = 0
S = 0
FL = 100
NUMEROFRAME = 0
OKAY2 '"Hai messo a RESET TO DEFAULT perspective e sphere?"'
IF RC = 0 THEN EXIT
GETFILES '"Seleziona la PRIMA immagine"'
IF RC ~= 0 THEN EXIT
PRIMA = ADPRO_RESULT
IF PRIMA = "" THEN EXIT
LOADER "UNIVERSAL" PRIMA
OPERATOR "DYNAMIC_RANGE" 1
SAVER "IFF" TmpIma "RAW"
XSIZE
BASE = ADPRO_RESULT
YSIZE
ALTZ = ADPRO_RESULT
GETFILES '"Seleziona la SECONDA immagine"'
IF RC ~= 0 THEN EXIT
SECONDA = ADPRO_RESULT
IF SECONDA = "" THEN EXIT
XSIZE
BASE2 = ADPRO_RESULT
YSIZE
ALTZ2 = ADPRO_RESULT
GETFILES '"Seleziona il FONDALE"'
IF RC ~= 0 THEN EXIT
FONDALE = ADPRO_RESULT
IF FONDALE = "" THEN EXIT
LOADER "UNIVERSAL" FONDALE
XSIZE
BASE3 = ADPRO_RESULT
YSIZE
ALTZ3 = ADPRO_RESULT
IF (BASE3 > BASE) | (ALTZ3 > ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
IF (BASE3 < BASE) | (ALTZ3 < ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
SAVER "IFF" TmpFond "RAW"
GETfile '"Path e nomebase 99 frames elaborati"'
IF RC ~= 0 THEN EXIT
OUTFILE = ADPRO_RESULT
if OUTFILE = "" then exit
DO i=1 to 50
LOADER "IFF" TmpIma
OPERATOR "Sphere" DISTORTION (D) EFFECT 100 CIRCLE_EFFECT (C) SQUARE_EFFECT (S) SOFT_EDGE
OPERATOR "PERSPECTIVE" CAMERA_POSITION 0 0 (BASE) FOCAL_LENGTH (FL) THETA 0 GAMMA 0 PHI 0 SOFT_EDGE
NUMEROFRAME = (NUMEROFRAME + 1)
NUMERO = RIGHT(NUMEROFRAME,3,'0')
D = (D + 1)
C = (C + 2)
S = (S + 2)
FL = (FL - 2)
SFORMAT "IFF"
SAVE TmpProv "RAW"
LOADER "IFF" TmpFond
LOADER "IFF" TmpProv COMPOFFSET 0 0 100 0 0 0
SAVE (OUTFILE)||'.'||(NUMERO) "RAW"
END
ADDRESS COMMAND "Delete >NIL:" TmpIma
D2 = 50
C2 = 100
S2 = 100
FL2 = 1
NUMEROFRAME = 50
LOADER "UNIVERSAL" SECONDA
XSIZE
BASE2 = ADPRO_RESULT
YSIZE
ALTZ2 = ADPRO_RESULT
IF (BASE2 > BASE) | (ALTZ2 > ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
IF (BASE2 < BASE) | (ALTZ2 < ALTZ) THEN DO
ABS_SCALE (BASE) (ALTZ)
END
OPERATOR "DYNAMIC_RANGE" 1
SAVER "IFF" TmpIma2 "RAW"
DO i=1 to 49
LOADER "IFF" TmpIma2
OPERATOR "SPHERE" DISTORTION (D2) EFFECT 100 CIRCLE_EFFECT (C2) SQUARE_EFFECT (S2) SOFT_EDGE
OPERATOR "PERSPECTIVE" CAMERA_POSITION 0 0 (BASE) FOCAL_LENGTH (FL2) THETA 0 GAMMA 0 PHI 0 SOFT_EDGE
NUMEROFRAME = (NUMEROFRAME + 1)
NUMERO2 = RIGHT(NUMEROFRAME,3,'0')
D2 = (D2 - 1)
C2 = (C2 - 2)
S2 = (S2 - 2)
FL2 = (FL2 + 2)
SFORMAT "IFF"
SAVE TmpProv "RAW"
LOADER "IFF" TmpFond
LOADER "IFF" TmpProv COMPOFFSET 0 0 100 0 0 0
SAVE (OUTFILE)||'.'||(NUMERO2) "RAW"
SAY "Salvo il frame Num." NUMERO
END
ADDRESS COMMAND "Delete >NIL:" TmpIma2
ADDRESS COMMAND "Delete >NIL:" TmpFond
ADDRESS COMMAND "Delete >NIL:" TmpProv
EXIT